﻿using System;

namespace ArrayApplication
{
    class MyArray
    {
        static void Main(string[] args)
        {
            // 声明一个带有 int 值的交错数组 scores
            int[][] scores1;
            // 声明一个数组不会在内存中创建数组。创建上面的数组
            int[][] scores = new int[5][];
            for (int ii = 0; ii < scores.Length; ii++)
            {
                scores[ii] = new int[4];
            }
            // 可以初始化一个交错数组
            int[][] scores2 = new int[2][] { new int[] { 92, 93, 94 }, new int[] { 85, 66, 87, 88 } };
            // 其中，scores2 是一个由两个整型数组组成的数组 -- scores2[0] 是一个带有 3 个整数的数组，scores2[1] 是一个带有 4 个整数的数组



            /* 一个由 5 个整型数组组成的交错数组 */
            int[][] a = new int[][] { new int[] { 0, 0 }, new int[] { 1, 2 },
                new int[] { 2, 4 }, new int[] { 3, 6 }, new int[] { 4, 8 } };

            int i, j;

            /* 输出数组中每个元素的值 */
            for (i = 0; i < 5; i++)
            {
                for (j = 0; j < 2; j++)
                {
                    Console.WriteLine("a[{0}][{1}] = {2}", i, j, a[i][j]);
                }
            }

            Console.ReadKey();
        }
    }
}
/*
 
交错数组是数组的数组。

交错数组是一维数组。 

 */